package com.zibo.convalesce.modules.init;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import javax.servlet.http.HttpSession;

/**
 * 初始化跳转路径
 * 管理员和普通用户的初始化放在一起
 *
 * @author lx
 */
@Controller
public class InitController {

    private static final Logger logger = LoggerFactory.getLogger(InitController.class);

    /**
     * 登录页，跳转到login.html
     *
     * @param session
     * @return
     */
    @GetMapping("/")
    public String login(HttpSession session) {
        logger.info("进入初始化界面...login.html");
        // 用于使当前会话无效。当调用此方法时，会销毁当前会话并释放与该会话相关的所有资源。
        session.invalidate();
        return "/login";
    }

    /**
     * 首页跳转 -- 超级管理员账户，就是老大的账户
     *
     * @return
     */
    @GetMapping("/indexRoot")
    public String indexRoot() {
        return "/index-root";
    }

    /**
     * 首页跳转 -- 普通管理员账户
     *
     * @return
     */
    @GetMapping("/indexAdmin")
    public String indexAdmin() {
        return "/index-admin";
    }

    /**
     * 首页跳转 -- 普通用户
     *
     * @return
     */
    @GetMapping("/indexUser")
    public String indexu() {
        return "index-user";
    }

    /**
     * 404跳转
     *
     * @return
     */
    @GetMapping("/404")
    public String error() {
        return "/page/404";
    }

}
